/////////////////////////////////////////////////
// Book of Angels
// (c) Copyright 2013 Edward Principe
// All Rights Reserved
////////////////////////////////////////////////
#include "stdafx.h"
#include "syntaxex.h"

////////////////////////////////////////////////
// PutErr: Assigns an error to the class
///////////////////////////////////////////////
void SyntaxEx::PutErr(SyntaxErr err, unsigned long line, unsigned long col)
{
	// Get error and positio
	_err = err;
	_line = line;
	_col = col;

	// Get severity and message
	switch(_err)
	{
	case(SE_DUP_DEF):
		_sev = SEV_ERROR;
		_msg = TEXT("Duplicate Definition");
		break;

	case(SE_SYNTAX):
		_sev = SEV_ERROR;
		_msg = TEXT("Syntax Error");
		break;

	case(SE_BAD_STRING) :
		_sev = SEV_ERROR;
		_msg = TEXT("Invalid String");
		break;
		
	case(SE_NONE):
		_sev = SEV_MESSAGE;
		_msg = TEXT("No Error");
		break;
	}
}